package com.sfpay.coreplatform.order.persistence.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.sfpay.coreplatform.order.common.enums.tradeStatus;
import com.sfpay.coreplatform.order.valueobject.tmo.TradeOrder;

public interface ITradeOrderDao {
	
	/**
	 * 保存交易订单
	 * @param tradeOrder
	 */
	public void addTradeOrder(TradeOrder tradeOrder);
	
	/**
	 * 保存交易订单扩展
	 * @param tradeOrder
	 */
	public void addTradeOrderEx(TradeOrder tradeOrder);
	/**
	 * 更改订单状态
	 * @param orderNo
	 * @param status
	 */
	public void updateTradeState(@Param("orderNo") String orderNo,@Param("orderStatus")tradeStatus status,@Param("remark")String remark);
	
	/**
	 * 获取新交易订单号
	 * @return
	 */
	public String getNextOrderNo();
	/**
	 * 查询交易订单号
	 * @param BusinessNo
	 * @return
	 */
	public List<TradeOrder> queryTraderOrderByBusinessNo(@Param("platformMemberNo") Long platformMemberNo,@Param("BusinessNo") String BusinessNo);
	 

}
